home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / faq / comp / fonts_fa / part9 < prev   
Text File  |  1994-01-25  |  24KB  |  663 lines

  1. Newsgroups: comp.fonts,comp.answers,news.answers
  2. Path: bloom-beacon.mit.edu!xlink.net!howland.reston.ans.net!usenet.ins.cwru.edu!eff!news.kei.com!world!ora.com!norm
  3. From: norm@ora.com (Norman Walsh)
  4. Subject: comp.fonts FAQ: NeXT Info
  5. Message-ID: <font-faq-9_759515252@ora.com>
  6. Followup-To: poster
  7. Summary: This posting answers frequently asked questions about fonts.
  8.          It addresses both general font questions and questions that
  9.          are specific to a particular platform.
  10. Sender: norm@ora.com (Norman Walsh)
  11. Supersedes: <font-faq-9_757281740@ora.com>
  12. Reply-To: norm@ora.com (Norman Walsh)
  13. Organization: O'Reilly and Associates, Inc.
  14. References: <font-faq-1_759515252@ora.com>
  15. Date: Tue, 25 Jan 1994 16:28:12 GMT
  16. Approved: news-answers-request@MIT.Edu
  17. Expires: Thu, 10 Mar 1994 16:27:32 GMT
  18. Lines: 642
  19. Xref: bloom-beacon.mit.edu comp.fonts:6519 comp.answers:3565 news.answers:14505
  20.  
  21. Archive-name: fonts-faq/part9
  22. Version: 2.0.3
  23.  
  24. Subject: 7. NeXT Information
  25.   
  26.   If you have any suggestions for this section, please forward your
  27.   suggestions to norm.
  28.   
  29. Subject: 7.1. Tell me about NeXTstep fonts
  30.   
  31.   NeXTstep fonts are Adobe Type 1 fonts stored in ASCII (PFA) format.
  32.   There are several rules about how fonts must be installed before they
  33.   work.
  34.   
  35.   I'd like to thank Henry for rewriting this section.
  36.   
  37.   Basic Format
  38.   ============
  39.   
  40.   NeXTstep fonts live in one of three folders:
  41.   
  42.   /NextLibrary/Fonts
  43.        Contains system fonts.  In general, you will not install any
  44.        new fonts here.
  45.   
  46.   /LocalLibrary/Fonts
  47.        Contains fonts which are accessible to every user on a     system
  48.        or a network.
  49.   
  50.   ~/Library/Fonts
  51.        (where ~ is your home folder) means fonts     which are private to
  52.        a specific user.
  53.   
  54.   A NeXTstep font is actually a folder containing various components of
  55.   the font.  Components are:
  56.   
  57.      * the outline font file - REQUIRED
  58.   
  59.      * the font metrics (AFM) file - REQUIRED
  60.   
  61.      * one or more screen font (bitmap) files - OPTIONAL
  62.   
  63.   Font Folder and Font Filename Requirements
  64.   ==========================================
  65.   
  66.   The name of the folder containing a font and the name of the font file
  67.   itself must follow strict rules - the names can NOT be any old name you
  68.   like. For a font to work correctly, the base folder and font filename
  69.   MUST BE THE SAME as the name of the outline font.  This is usually the
  70.   same as the value of the FontName field in the AFM file or the value of
  71.   the /FontName key in the actual font itself.  Suppose you have a font
  72.   called Headhunter.  The Headhunter font must live within a folder called
  73.   
  74.          Headhunter.font
  75.   
  76.   within one of the three folders mentioned above.  Within the
  77.   Headhunter.font  folder, you must have the two files
  78.   
  79.          Headhunter       ( the outline file )
  80.          Headhunter.afm   ( the AFM file )
  81.   
  82.   If you have a bitmap file for Headhunter, it must live in a file
  83.   
  84.          Headhunter.bepf  ( the bitmap file )
  85.   
  86.   Variations such as Bold, Italic, etc., should be their own font files
  87.   in their own folder. So if you have a font called Headhunter-Bold, you
  88.   need to create a folder called
  89.   
  90.          Headhunter-Bold.font
  91.   
  92.   within one of the three folders mentioned above.  Within the
  93.   Headhunter.font  folder, you must have the two files
  94.   
  95.          Headhunter-Bold       ( the outline file )
  96.          Headhunter-Bold.afm   ( the AFM file )
  97.   
  98.   If you have a bitmap file for Headhunter, it must live in a file
  99.   
  100.          Headhunter-Bold.bepf  ( the bitmap file )
  101.   
  102.   For NeXTstep 1.0 ONLY, you also need to take the following steps:
  103.   -----------------------------------------------------------------
  104.   
  105.      * If they do not already exist, create the following folders:
  106.   
  107.           * ~/Library/Fonts/outline
  108.   
  109.           * ~/Library/Fonts/afm
  110.   
  111.           * ~/Library/Fonts/bitmap
  112.   
  113.      * In each of these folders, create a symbolic link to the
  114.        corresponding component file in each font.
  115.   
  116.   For NeXTstep 2.0 and up:
  117.   ------------------------
  118.   
  119.   The font description is taken from the font folder itself, so you don't
  120.   need to do this. It may be beneficial to simply create these folders
  121.   and put nothing in them, but I'm not sure it matters.
  122.   
  123.   Certain "old" applications which haven't upgraded to the NeXTstep 2.0
  124.   scheme of fonts may depend on these folders being present.
  125.   
  126.   The last step is to get the system to recognize the new font(s).  You
  127.   may have noticed the existence of three files in the Fonts folder:
  128.   .fontdirectory, .fontlist, and .afmcache. These are files the system
  129.   looks at to see which fonts exist.
  130.   
  131.   The easiest way to update them is to simply start up an application and
  132.   open the font panel. It should recognize that the update time stamp on
  133.   the Fonts folder has changed, and update the files accordingly. It is
  134.   probably a good idea to simply delete the three above files beforehand.
  135.   
  136.   You should get a message window saying "incorporating information on
  137.   new fonts. Please wait (this may take xx seconds)". Your new fonts
  138.   should be available now.
  139.   
  140.   If this does not work, you can update them manually. Open up a Terminal
  141.   shell and go to your Fonts folder. At the prompt, type two commands:
  142.   
  143.          buildafmdir     
  144.          cacheAFMData afm  (the parameter is the <afm dir>)
  145.   
  146.   The new fonts will not work if the cacheAFMData command is not run, and
  147.   since it is an undocumented command, it is a common culprit.
  148.   
  149.   [ed: the cacheAFMData step may not be required in 3.0 OS]
  150.   
  151.   I believe this is true.  Looks like the PasteBoard Services runs
  152.   cacheAFMData in 3.0.
  153.   
  154.   You should now be able to see and preview your fonts in the font panel.
  155.   
  156.   If you are still having problems with your font, such as the <<
  157.   Unusable font >> message, consult NeXTAnswers. There are some useful
  158.   suggestions for debugging faulty fonts there.  It is also always
  159.   helpful to look at existing fonts to see how they are installed.
  160.   
  161.   One note on the NeXTAnswers. Supposedly there are only a few discrete
  162.   values which are allowed to appear in the weight field of the font:
  163.   "Ultra Light", "Thin", "Light", "Extra Light", "Book", "Regular",
  164.   "Plain", "Roman", "Medium", "Demi", "Demi-Bold", "Semi-Bold", "Bold",
  165.   "Extra Bold", "Heavy", "Heavyface", "Black", "Ultra", "UltraBlack",
  166.   "Fat", "ExtraBlack", and "Obese". However, I have a few fonts where
  167.   this is not the case ("standard" is a common entry) and have had no
  168.   problems as of yet. But it would probably be wiser to be on the safe
  169.   side.
  170.   
  171.   See below for a definitive list.
  172.   
  173. Subject: 7.2. Tell me more about NeXTstep fonts
  174.   
  175.   Outline files should be in PFA or hexadecimal ASCII format.  The font
  176.   name should be taken either from the outline (font) file or the AFM
  177.   file. In both case the name is given after the word "FontName" at the
  178.   beginning of the file)
  179.   
  180.   As a matter of fact, fonts don't strictly HAVE to be in all hexadecimal
  181.   ASCII format.  The eexec portion of the font can be in binary if you
  182.   wish, and in fact some Mac->NeXTstep or PFB->NeXTstep font converters
  183.   simply strip off the Mac/PFB storage format headers and leave the
  184.   binary sections as binary.
  185.   
  186.   However, if you wish to send such a font across a serial channel to a
  187.   PostScript printer, you will need some way to unpack the binary eexec
  188.   portion to seven-bit ASCII before sending the font.
  189.   
  190.   Where to Obtain Fonts for NeXTstep
  191.   ==================================
  192.   
  193.   Adobe Type 1 fonts are available in NeXTstep format from RightBrain
  194.   Software of Palo Alto.  RightBrain are the authorised Adobe reseller
  195.   for Type 1 fonts on NeXTstep.  Adobe fonts for NeXTstep come with AFM
  196.   files and a font installer for installing on NeXTstep and downloading
  197.   to non-NEXT printers.
  198.   
  199.        RightBrain Software
  200.        132 Hmilton Avenue
  201.        Palo Alto
  202.        California 94301
  203.        (415) 326-2974.
  204.        info@rightbrain.com
  205.   
  206.   Other vendors in general do not provide Type 1 fonts in a form suitable
  207.   for UNIX/NeXTstep.  In such cases you must obtain the fonts in either
  208.   Macintosh format or PC (PFB) format.  When you obtain fonts from other
  209.   vendors, MAKE SURE you INSIST they supply AFM files.   Fonts without
  210.   AFM files can be converted to NeXTstep format, but it can be a big
  211.   deal.  Trilithon Software currently supply utilities to generate AFM
  212.   files directly from the font, but you get only the character metrics -
  213.   other data such as kerning pairs is not in the font and cannot be
  214.   synthesised.
  215.   
  216.   Converted Fonts After Conversion
  217.   --------------------------------
  218.   
  219.   After conversion they are just like any other freeware or shareware
  220.   font that you can get in NeXTstep-format from the archives. That's just
  221.   outline and AFM files but no bitmapped screen fonts. So small point
  222.   size means poor resolution on screen but they most of should print OK
  223.   if they are any good ( = usually made with Fontographer).
  224.   
  225.   About Conversion Utilities
  226.   --------------------------
  227.   
  228.   NeXTstep utilities
  229.   ..................
  230.   
  231.      * unfont
  232.   
  233.        You can find a package, named something like
  234.        pcATMfont2NeXT.tar.Z, from NeXT archives (cs.orst.edu)
  235.        that converts PC fonts to NeXT format (PFB -> PFA).
  236.   
  237.        The most useful tool for me has been "unfont" which
  238.        converts the .pfb (binary outline) font to ASCII outline
  239.        font.
  240.   
  241.        I usually use it like this
  242.   
  243.                      $ unfont new_font.pfb >NewFont
  244.   
  245.        If the conversion was successful all I have to after that is
  246.          maybe to rename the font correctly and move the outline file
  247.             in the correct .font folder.
  248.   
  249.      * Opener.app
  250.   
  251.        Opener seems to be a very useful application since it can
  252.        open several kinds file packages on NeXTstep that are
  253.        common on other platforms. E.g. ".sit", ".hqx",          ".zoo",
  254.        ".zip", ".z", etc.
  255.   
  256.        I haven't used it a lot but looks very promising.
  257.   
  258.      * T1utils-1.1
  259.   
  260.        This is collection of command-line programs that manipulate
  261.         PS Type 1 fonts and one of them can also do the PFB->PFA
  262.        conversion (t1ascii?).
  263.   
  264.                   Basic unarchiving of Mac and PC files.
  265.   
  266.   On your Unix machine:
  267.   
  268.   xbin
  269.        Converts .hqx to:
  270.       .data
  271.             Rename and transfer to PC (or use opener.app on NeXT?)
  272.   
  273.       .info
  274.             Discard
  275.   
  276.       .rsrc
  277.             Discard
  278.   
  279.   unzip
  280.        Converts .zip to:
  281.       .inf
  282.             Discard
  283.   
  284.       .wfn
  285.             Discard
  286.   
  287.       .pfm
  288.             Discard (unless it can generate a better AFM file)
  289.   
  290.       everything else
  291.             Transfer to NeXT      On a PC:
  292.   
  293.   xbin
  294.        Converts .hqx to:
  295.       .data
  296.             Rename and transfer to PC (or use opener.app on NeXT?)
  297.   
  298.       .info
  299.             Discard
  300.   
  301.       .rsrc
  302.             Discard
  303.   
  304.   extract -f ...
  305.        Converts .cpt to:
  306.       file with no extension
  307.             This is usually the outline font.  Refont and transfer to
  308.                NeXT.
  309.   
  310.       .afm
  311.             Transfer to NeXT.
  312.   
  313.       .pfm
  314.             Discard (unless it can generate a better AFM file)
  315.   
  316.       .bma
  317.             Discard if you have an AFM file.
  318.   
  319.   unsit30 -eb ...
  320.        Converts .sit to:
  321.       file with no extension
  322.             This is usually the outline font.  Refont and transfer to
  323.                NeXT.
  324.   
  325.       .afm
  326.             Transfer to NeXT.
  327.   
  328.       .pfm
  329.             Discard (unless it can generate a better AFM file)
  330.   
  331.       .bma
  332.             Discard if you have an AFM file.
  333.   
  334.   refont
  335.        Converts outline formats from Mac to NeXT format (PFA).
  336.   
  337.   pkunzip
  338.        Converts .zip to:
  339.       .inf
  340.             Discard
  341.   
  342.       .wfn
  343.             Discard
  344.   
  345.       .pfm
  346.             Discard (unless it can generate a better AFM file)
  347.   
  348.       everything else
  349.             Transfer to NeXT      On a NeXT
  350.   
  351.   Opener.app
  352.        Converts archive formats (.sit, .hqx, .zip) to NeXT     format.
  353.   
  354.   unfont
  355.        Converts PFB files to NeXT format.
  356.   
  357.   afm
  358.        Converts AFM files to NeXT format AFM files (CR/LF hackery)
  359.   
  360.   Installation
  361.   ------------
  362.   
  363.   There are scripts (installfont) available that can handle the
  364.   installation process but here is how you do it manually.
  365.   
  366.      * .font
  367.   
  368.        After all that you have to create the .font folder, move the
  369.        outline and .afm files there and start fighting with the strangely
  370.        formatted .afm file. The most common problems are font name
  371.        mismatch between outline and AFM files (family name is incorrect
  372.        or too long, etc) and missing fields (ex. no ItalicAngle entry) in
  373.        the AFM file.
  374.   
  375.      * buildafmdir AND cacheAFMData
  376.   
  377.        buildafmdir puts its complains to Console but cacheAFMData put
  378.        them on stdout or stderr (ie. Terminal Window).
  379.   
  380.        PARSE ERRORS ----------- "Parse error 10000011 ..." comes from
  381.        mismatch between of CharMetrics declared in the .afm and actually
  382.        found. I haven't been able to figure out the other strange parse
  383.        errors.
  384.   
  385.        buildafmdir in the 3.0 release has the limitation of not being
  386.        able to install more that 255 fonts in any one font folder.  This
  387.        is supposed to be fixed in 3.1.
  388.   
  389.      * The Dreaded <<Unusable Font>> Message
  390.   
  391.        <<Unusable Font>> appears in the font panel when you have run
  392.        buildafmdir and it finds things it thinks are wrong with the AFM
  393.        file.  Errors can also be generated by parsing routines inside the
  394.        PasteBoard Services.
  395.   
  396.        <<Unusable Font>> almost NEVER has anything to do with the font
  397.        itself, since buildafmdir doesn't actually look inside the font.
  398.        Errors in the font due to faulty conversion will likely show up at
  399.        the time the PostScript server actually attempts to define the
  400.        font or render characters from the font.
  401.   
  402.        The only error I have ever seen from a converted font was the
  403.        results of a naive Macintosh to PFA converter, which didn't
  404.        understand that the POST resources in a Macintosh format Type 1
  405.        font do not have to be in order, nor do the POST resources all
  406.        have to be contiguous - they can be interspersed with other
  407.        resources.  The results were that a comment resource ended up in
  408.        the middle of the eexec section of the font and the PostScript
  409.        interpreter threw out lots of errors.
  410.   
  411.        <<Unusable Font>> almost ALWAYS occurs because there is something
  412.        wrong with the AFM file you installed.  Here is a partial list of
  413.        problems that can occur with AFM files:
  414.   
  415.           * Carriage-return characters (^M) at ends of lines.
  416.   
  417.             This happens when you get incomplete translations from PC
  418.             files, which use carriage-return-line-feed combinations at
  419.             ends of lines.
  420.   
  421.             Solution: edit away the carriage returns.  Make sure the
  422.             lines are terminated only by line-feed characters.
  423.   
  424.           * Spaces or tabs at ends of lines.
  425.   
  426.             Fixed in NeXTstep 3.1.
  427.   
  428.           * Missing fields.
  429.   
  430.             NeXTstep DEMANDS that certain fields be present in the AFM
  431.             file.  Required fields are: FontName, FullName, FamilyName,
  432.             Weight, EncodingScheme, and ItalicAngle.  If any of these
  433.             fields are missing, you will get the <<Unusable Font>>
  434.             message.
  435.   
  436.             Solution: fill in the required fields.
  437.   
  438.           * Incorrect Weight field.
  439.   
  440.             buildafmdir accepts only a certain set of values for the
  441.             Weight field.  Acceptable values are: "Ultra Light", "Thin",
  442.             "Light", "Extra Light", "Book", "Regular", "Plain", "Roman",
  443.             "Medium", "Demi", "Demi-Bold", "Semi-Bold", "Bold", "Extra
  444.             Bold", "Heavy", "Heavyface", "Black", "Ultra", "UltraBlack",
  445.             "Fat", "ExtraBlack", and "Obese".
  446.   
  447.           * Character information count mismatches.
  448.   
  449.             AFM files contain several sets of information which are
  450.             introduced by a "Startxxxxx nnn" line where the xxxxx is the
  451.             name of the section (such as StartCharMetrics) and nnn is the
  452.             purported number of lines of information of this type to
  453.             follow.  Sad to say, many many AFM files supplied by vendors
  454.             and others are such that the actual number of lines of data
  455.             do not match the number stated on the Startxxxxx line.  When
  456.             this error occurs in the AFM file, buildafmdir emits a Parse
  457.             Error message to the console and the font will be marked
  458.             unusable.  The parse error messages from buildafmdir is of
  459.             the form:
  460.   
  461.                    Parse error nnnnnnnn  xx yy
  462.   
  463.             where nnnnnnnn is the error number, xx is the number of lines
  464.             of information claimed to exist, and yy is the number of
  465.             lines actually read.  The nnnnnnnn are are:
  466.   
  467.                    10000011  mismatch in the StartCharMetrics section
  468.                    10000012  mismatch in the StartTrackKern section
  469.                    10000013  mismatch in the StartKernPairs section
  470.                    10000014  mismatch in the StartComposites section
  471.                    10000015  mismatch in a composite character specification
  472.   
  473.             I have converted many fonts from the Berkeley Macintosh User
  474.             Group CD ROM and fully half of the supplied AFM files are
  475.             incorrect.
  476.   
  477.      * Other AFM file errors.
  478.   
  479.        Parse error numbers 10000001 through 10000010 means some kinds of
  480.        syntax errors in the AFM data file.  Any of these errors mean that
  481.        the AFM file is truly hosed.  You'd probably be better off
  482.        obtaining AfmBuilder from Trilithon Software and building a new
  483.        AFM file straight from the font.
  484.   
  485.   This is Info file comp.fonts.faq.info, produced by Makeinfo-1.55 from
  486.   the input file FAQ.texinfo.
  487.   
  488. Subject: 7.3. Porting fonts to the NeXT
  489.   
  490.   Porting PC/Unix Type 1 Fonts
  491.   ============================
  492.   
  493.   You must have the .pfb and .afm files
  494.   
  495.   A PC Adobe font is stored in binary format, so the first step is to
  496.   convert it to ascii.
  497.   
  498.   There are a couple of utilities out there which can do this. I think
  499.   t1utils can do it, and there is a nice utility called pcATMfont2Next
  500.   which has a couple of tools to do this (unfont and pfb2ps). Look for
  501.   the file pcATMfont2Next.tar.Z; it is available on many ftp sites.
  502.   
  503.   Also, since NeXTstep run on Unix, there is the customary problem of
  504.   converting the CRs (carriage returns) that PCs use to the LFs
  505.   (Linefeeds) that Unix uses. The easiest way to do this is to use tr to
  506.   delete the octal for the CR character from both the .afm and outline
  507.   file. The command to do this is:
  508.   
  509.           tr -d '\015' < inputfile  > outputfile
  510.   
  511.   The unfont program will do this automatically when it converts the .pfb
  512.   file, but pfb2ps does not. I'm not sure if t1utils' utility does or not.
  513.   
  514.   Once you have the outline file, you can go ahead and install it by the
  515.   process outlined above.
  516.   
  517.   Otto J. Makela (otto@jyu.fi) posted a terrific cshell script to
  518.   comp.fonts, which automates just about everything for you. It converts
  519.   the .pfb to ASCII format, extracts the name from the FontName field,
  520.   creates the font folder, copies in the component files with the correct
  521.   name, and runs buildafmdir and cacheAFMData when done.
  522.   
  523.   Note that it uses the unfont utility from the pcATMfont2Next package,
  524.   so to use this you will need that too.
  525.   
  526.   Just take everything between the CUT HERE lines, save it into a text
  527.   file, and make it executable with the chmod command or the Inspector.
  528.   
  529.        --------------CUT HERE---------------
  530.        #!/bin/csh -f
  531.        # Font install program -- 1992 by Otto J. Makela
  532.        
  533.        set progname="$0" todir=~/Library/Fonts
  534.        set progname="$progname:t"
  535.        
  536.        if ( $#argv>0 && -d "$1" ) then
  537.        
  538.               set todir="$1"
  539.               shift
  540.        endif
  541.        
  542.        if ( $#argv == 0 ) then
  543.               echo "usage: $progname [installdir] afmfile..."
  544.               exit
  545.        endif
  546.        
  547.        foreach afmfile ( $* )
  548.        
  549.            echo "${afmfile}:"
  550.            set fontname=`tr -d '\015' < $afmfile | awk '$1=="FontName" {
  551.        print $2 } '`
  552.        
  553.            if ( -d $todir/${fontname}.font ) then
  554.                    echo "${progname}: font $fontname already installed"
  555.                    continue
  556.            endif
  557.        
  558.        # If there already is a pfa, no need to translate, otherwise convert
  559.        to ascii
  560.               if ( -f ${afmfile:r}.pfa ) then
  561.                       mkdir ${todir}/${fontname}.font
  562.        
  563.                       cp ${afmfile:r}.pfa
  564.        ${todir}/${fontname}.font/${fontname}
  565.               else if ( -f ${afmfile:r}.pfb ) then
  566.                       mkdir ${todir}/${fontname}.font
  567.                       unfont ${afmfile:r}.pfb >
  568.        ${todir}/${fontname}.font/${fontname}
  569.               else
  570.                       echo "${progname}: no pfa/pfb file for $fontname afm"
  571.                       continue
  572.               endif
  573.        # Strip CR's from afm file
  574.               tr -d '\015' < $afmfile >
  575.        ${todir}/${fontname}.font/${fontname}.afm
  576.        
  577.               echo "installed as $fontname"
  578.        end
  579.        
  580.        buildafmdir $todir
  581.        cacheAFMData $todir
  582.        
  583.        ---------------CUT HERE-----------
  584.   
  585.   The original installfont script is available as a shar file from
  586.   ibis.cs.umas.edu in /pub/norm/comp.fonts/installfont-for-NeXT.
  587.   
  588.   Porting Mac Type 1 Fonts
  589.   ========================
  590.   
  591.   A variety of programs and scripts exist to convert Macintosh format
  592.   Type 1 fonts to UNIX format.  Their ability to do a complete job
  593.   varies.  Common traps which naive font converters fall into are:
  594.   
  595.      * not dealing with Macintosh POST which are out of order.
  596.   
  597.      * not dealing with Macintosh POST which are interspersed with other
  598.        resources.
  599.   
  600.      * not dealing at all with POST Type 4 resources where the font
  601.        program starts in resource fork of the file but the remainder of
  602.        the data is in the data fork.
  603.   
  604.        Most naive converters we've looked at have this problem.  This
  605.        means that most Type 3 fonts won't convert at all.
  606.   
  607.      * not dealing with MacBinary headers.
  608.   
  609.   MacToPfa
  610.   --------
  611.   
  612.   Trilithon Software provides a commercial NeXTstep `MacToPfa' utility
  613.   which converts Mac to NeXTstep format and installs the converted fonts
  614.   for you.  `MacToPfa' overcomes a lot of the problems which plague other
  615.   font conversion schemes.
  616.   
  617.   MetroTools
  618.   ----------
  619.   
  620.   MetroSoft provides a commercial NeXTstep Mac->NeXTstep utility as a
  621.   part of their MetroTools package for NeXTstep.  MetroTools is a kind of
  622.   Boy Scout Knife, containing a Mac to NeXTstep font converter, a Mac to
  623.   NeXTstep sound converter, a screen saver, a dock extender, and others.
  624.   MetroTools will not convert Macintosh fonts if it can't find AFM files.
  625.   The font converter converts font formats and installs them on NeXTstep
  626.   for you.
  627.   
  628.          MetroSoft,
  629.          San Diego, California 94028
  630.          (619) 488 9411.
  631.          info@metrosoft.com
  632.   
  633.   Porting PC (PFB) Type 1 Fonts
  634.   =============================
  635.   
  636.   Trilithon Software provides a commercial NeXTstep `PfbToPfa' utility
  637.   which converts Mac to NeXTstep format and installs the converted fonts
  638.   for you.  `PfbToPfa' overcomes a lot of the problems which plague other
  639.   font conversion schemes.
  640.   
  641. Subject: 7.4. Font availability
  642.   
  643.   Public Domain fonts for the NeXT are available via anonymous FTP from
  644.   sonata.purdue.edu, in the directory next/graphics/fonts.  The README
  645.   for this file states that the directory is currently being restructured
  646.   by the archive moderator, although fonts are still available in that
  647.   directory.
  648.   
  649. Subject: 7.5. Why can I only install 256 fonts on my NeXT?
  650.   
  651.   Included to NS3.0 there's a new 'buildafm'-routine (for non-NeXTers:
  652.   'buildafm' is a shell script which announces a new font to the
  653.   computer) at /usr/bin/buildafmdir. The new one only allows to install
  654.   about 256 fonts.  Running the new 'buildafmdir' to install a new font
  655.   surpresses every font above this number.  Workaround: Re-install the
  656.   'old buildafmdir' from NS2.1 at /usr/bin/buildafmdir and everything
  657.   should be fine!
  658.   
  659.   (thanks to: Rob Parkhill and d'Art Computers/Germany d'art)
  660.   
  661.   [ed: and my thanks to Borris Balzer for sending this to me]
  662.   
  663.